package com.base.logistics.jdl.bean.print;

import java.io.Serializable;
import java.util.List;

/**
 * <pre>
 * 该物流公司下用户使用的模板数据列表
 * </pre>
 * @since 2021-02-19
 */
public class UserTemplateDTO  implements Serializable {

    /**
     * keyList
     */
    private List<String> keys;

    /**
     * 用户使用模板的url
     */
    private String userStdTemplateUrl;

    /**
     * 用户使用模板的id
     */
    private Integer userStdTemplateId;

    /**
     * 用户使用模板名称
     */
    private String userStdTemplateName;

    public UserTemplateDTO() {
    }

    public List<String> getKeys() {
        return this.keys;
    }

    public String getUserStdTemplateUrl() {
        return this.userStdTemplateUrl;
    }

    public Integer getUserStdTemplateId() {
        return this.userStdTemplateId;
    }

    public String getUserStdTemplateName() {
        return this.userStdTemplateName;
    }

    public void setKeys(List<String> keys) {
        this.keys = keys;
    }

    public void setUserStdTemplateUrl(String userStdTemplateUrl) {
        this.userStdTemplateUrl = userStdTemplateUrl;
    }

    public void setUserStdTemplateId(Integer userStdTemplateId) {
        this.userStdTemplateId = userStdTemplateId;
    }

    public void setUserStdTemplateName(String userStdTemplateName) {
        this.userStdTemplateName = userStdTemplateName;
    }

    public boolean equals(final Object o) {
        if (o == this) return true;
        if (!(o instanceof UserTemplateDTO)) return false;
        final UserTemplateDTO other = (UserTemplateDTO) o;
        if (!other.canEqual((Object) this)) return false;
        final Object this$keys = this.getKeys();
        final Object other$keys = other.getKeys();
        if (this$keys == null ? other$keys != null : !this$keys.equals(other$keys)) return false;
        final Object this$userStdTemplateUrl = this.getUserStdTemplateUrl();
        final Object other$userStdTemplateUrl = other.getUserStdTemplateUrl();
        if (this$userStdTemplateUrl == null ? other$userStdTemplateUrl != null : !this$userStdTemplateUrl.equals(other$userStdTemplateUrl))
            return false;
        final Object this$userStdTemplateId = this.getUserStdTemplateId();
        final Object other$userStdTemplateId = other.getUserStdTemplateId();
        if (this$userStdTemplateId == null ? other$userStdTemplateId != null : !this$userStdTemplateId.equals(other$userStdTemplateId))
            return false;
        final Object this$userStdTemplateName = this.getUserStdTemplateName();
        final Object other$userStdTemplateName = other.getUserStdTemplateName();
        if (this$userStdTemplateName == null ? other$userStdTemplateName != null : !this$userStdTemplateName.equals(other$userStdTemplateName))
            return false;
        return true;
    }

    protected boolean canEqual(final Object other) {
        return other instanceof UserTemplateDTO;
    }

    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        final Object $keys = this.getKeys();
        result = result * PRIME + ($keys == null ? 43 : $keys.hashCode());
        final Object $userStdTemplateUrl = this.getUserStdTemplateUrl();
        result = result * PRIME + ($userStdTemplateUrl == null ? 43 : $userStdTemplateUrl.hashCode());
        final Object $userStdTemplateId = this.getUserStdTemplateId();
        result = result * PRIME + ($userStdTemplateId == null ? 43 : $userStdTemplateId.hashCode());
        final Object $userStdTemplateName = this.getUserStdTemplateName();
        result = result * PRIME + ($userStdTemplateName == null ? 43 : $userStdTemplateName.hashCode());
        return result;
    }

    public String toString() {
        return "UserTemplateDTO(keys=" + this.getKeys() + ", userStdTemplateUrl=" + this.getUserStdTemplateUrl() + ", userStdTemplateId=" + this.getUserStdTemplateId() + ", userStdTemplateName=" + this.getUserStdTemplateName() + ")";
    }
}
